package com.juego.utilidades;


import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

import org.xmlpull.v1.XmlSerializer;

import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.util.Xml;

public class Ficheros {


	public void escribeFichero(Activity activity, PartidaAux partida) throws IllegalArgumentException, IllegalStateException, IOException{
		OutputStreamWriter fout = null;
//		FileInputStream fileinput;
//		fileinput = new FileInputStream(activity.getFilesDir() + "/prueba_pull.xml");
		Log.d("Ficheros","en Ficheros escribeFicheros");
		XmlSerializer xml = Xml.newSerializer();		
		fout = new OutputStreamWriter(activity.openFileOutput(partida.getNombrePartida(),Context.MODE_PRIVATE));
		xml.setOutput(fout);

		Log.d("Ficheros","en Ficheros antes de las etiquetas");
		xml.startTag("", "bote");
			xml.text(partida.getBote().toString());
		xml.endTag("", "bote");
		
		for (int i = 0; i < partida.getJugadores(); i++) {
			
			xml.startTag("", "infojugador");
				
				xml.startTag("","nombre");
					xml.text(partida.getNombre(i));
				xml.endTag("", "nombre");
				
				xml.startTag("","dinero");
					xml.text(partida.getDinero(i).toString());
				xml.endTag("", "dinero");
				
			xml.endTag("", "infojugador");
						
		}
		
		for (int i = 0; i < partida.getCartas().size(); i++) {
			xml.startTag("", "infocarta");
				xml.startTag("", "palo");
					xml.text(String.valueOf(partida.getPaloCarta(i)));
				xml.endTag("", "palo");
				
				xml.startTag("", "valor");
					xml.text(String.valueOf(partida.getValorCarta(i)));
				xml.endTag("", "valor");
				
				xml.startTag("", "disponible");
					xml.text(String.valueOf(partida.getDsiponibilidadCarta(i)));
				xml.endTag("", "disponible");
			xml.endTag("", "infocarta");
		}
		
		xml.endDocument();
		 
		fout.close();
		
		Log.d("Ficheros","en Ficheros despues de cerrar el documento");
	}
}
